package com.ayf.payment.game.api.service;

import com.ayf.payment.game.api.dto.MerchantPermissionDTO;
import com.ayf.payment.game.api.dto.MerchantPermissionVO;
import com.ayf.payment.game.api.entity.MerchantPermission;

import java.util.List;

public interface MerchantPermissionService {

    /**
     * 查看所有权限
     *
     * @param merchantType
     * @return
     */
    MerchantPermissionDTO adminList(String merchantType);

    /**
     * 查询所有权限集合
     */
    List<MerchantPermission> list(Integer permissionType);

    /**
     * 查询子商户权限集合
     *
     * @return
     */
    MerchantPermissionDTO sonPermissionList(Integer roleId);

    /**
     * 查询子商户app权限集合
     */
    List<MerchantPermissionVO> appSonPermissionList(Integer id, Integer loginId, Integer sId);
}
